package org.shiwen.week8;

public class Super {
    int n = 20;
    double k = 50;
}

class Zi extends Super {
    double n = 10;

    public void showN(long n) {
        System.out.println("这个是参数传递进来的n："+n);
        System.out.println("这个是Zi类的成员变量n："+this.n);
        System.out.println("这个是Super类里面的n，也就是父类的n："+super.n);
    }

    public void showN2() {
        System.out.println("如果参数没有相同的变量名，那么输出的结果会遵照就近原则，打印子类的成员变量："+n);
        System.out.println("这个是Zi类的成员变量n："+this.n);
        System.out.println("这个是Super类里面的n，也就是父类的n："+super.n);
    }
    public void showK() {
        System.out.println("如果参数没有相同的变量名，那么输出的结果会遵照就近原则，打印最近的变量："+k);
        System.out.println("因为子类也没有k，这里可以省略super关键字："+this.k);
        System.out.println("这个是Super类里面的n，也就是父类的n："+k);
    }
}

class Testt{
    public static void main(String[] args) {
        Zi zi = new Zi();
//        zi.showN(5);
//        zi.showN2();
        zi.showK();
    }
}
